package com.yhh.yapiclientsdk.utils;

import cn.hutool.crypto.digest.DigestAlgorithm;
import cn.hutool.crypto.digest.Digester;

/**
 * @author hyh
 * @date 2024/8/7
 * @description
 */
public class SignUtils {

    /**
     *
     * @param body 需要签名的参数的json字符串，如{"username":"xuan"}
     * @param secretKey 私钥
     * @return 生成的签名字符串
     */
    public static String getSign(String body, String secretKey) {
        Digester sha256 = new Digester(DigestAlgorithm.SHA256);

        // 构建签名： 参数的json字符串+"."+私钥
        String content = body + "." + secretKey;

        // 5393554e94bf0eb6436f240a4fd71282
        // 计算签名的摘要并返回十六进制
        return sha256.digestHex(content);
    }
}
